Unix format datumu v MS SQL 2000

Otázka od: vponecha@volny.cz

24. 11. 2004 15:57

Zdar vsichni,

prosbu. Mam v MS SQL Enterprise 2000 databazi, ktera byla
konvertovana z nejake UNIX databaze, netusim z jake. Cas a datum
jsou ve formatu integer. Pri select mam ale problem. Jak primo v
SQl Analyzeru prekovertovat tento dlouhej integer na DATE-TIME
format a naopak DATE-TIME na integer?

Diky,

Vl.

--
Zimni pneu nejlevneji v CR! Nakup primo od vyrobcu, doprava
zdarma. http://www.pneuprodej.cz


Odpovedá: Lstiburek Pavel

24. 11. 2004 16:17

Bude treba zjistit nulovy bod datove polozky toho unixu (?uz si to nepamatuju)
a jednotky (asi milisesc.),

MSSQL ma datetime == float a 0 == odpovida 1.1.1900 (pod jsou zaporna cisla),
a jednoduse to prepocist trojclenkou.

Jinak konverze int na datetime a zpet je implicitni (pokud plati 0=
{19000101}).


Pavel


> From: vponecha@volny.cz [mailto:vponecha@volny.cz]
> prosbu. Mam v MS SQL Enterprise 2000 databazi, ktera byla
> konvertovana z nejake UNIX databaze, netusim z jake. Cas a datum
> jsou ve formatu integer. Pri select mam ale problem. Jak primo v
> SQl Analyzeru prekovertovat tento dlouhej integer na DATE-TIME
> format a naopak DATE-TIME na integer?